package com.campus.context;

public class BaseContext {

    /*
    ThreadLocal是一种线程局部变量，它为每个使用该变量的线程提供了一个独立的变量副本，因此每个线程都可以在不影响其他线程的情况下更改自己的副本。
    * */
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    // 设置线程的唯一ID，通常用户跟踪或标识线程
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    // 获取当前线程的ID
    public static Long getCurrentId() {
        return threadLocal.get();
    }

    // 移除当前线程的ID，在线程结束或不再需要的时候使用
    public static void removeCurrentId() {
        threadLocal.remove();
    }

}
